var script = document.createElement('script');
script.src = '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js';
document.body.appendChild(script);

// Срабатывает по клику мыши
var stopHighlight = false;
var paths = [];

function getPathTo(element) {
    if (element.id!=='')
        return 'id("'+element.id+'")';
    if (element===document.body)
        return element.tagName;

    var ix= 0;
    var siblings= element.parentNode.childNodes;
    for (var i= 0; i<siblings.length; i++) {
        var sibling= siblings[i];
        if (sibling===element)
            return getPathTo(element.parentNode)+'/'+element.tagName+'['+(ix+1)+']';
        if (sibling.nodeType===1 && sibling.tagName===element.tagName)
            ix++;
    }
}


/* function addImg() {
	var img = document.createElement('img');
	img.src = 'http://jquery.com/jquery-wp-content/themes/jquery.com/i/whos-using-sprite.png';
	document.body.appendChild(img);
}

addImg(); */

script.onload = function() { 
(function($){
$(function() {
	var CLASSES = {		
		CLICKED: 'my-click'
	};

	// hover - отслеживание попадания указателя мыши в пределы объекта
	// курсор мыши проходит над элементом запускается func1
	// курсор мыши покидает область объекта запускается func2
    $("*:not(html, head, body)").hover( function (){

		if (stopHighlight)
			return false;
		
		var $this = $(this);

		if ($this.hasClass(CLASSES.CLICKED)) {
			return false;
		}
		
        $this.css({
			"border" : "2px solid #66CC66",
			"border-radius": "3px",
			"background-color": "#CCFFCC",
			"opacity": "0.8"
		});
		return false;
    }, 
    function () {
	
    	var $this = $(this);

    	if ($this.hasClass(CLASSES.CLICKED)) {
			return false;
		}

		$this.css({
			"border": "none",
			"background-color": "transparent",
			"opacity": "1.0"
		});
    }).click( function (ev) {
	
    	var $this = $(this);

    	// убирает выполнение события
    	// без него произойдет переход по ссылке или отправится форма
    	ev.preventDefault();
		
		if (stopHighlight)
			return false;
		
  		if ($this.hasClass(CLASSES.CLICKED)) {
			$this.removeClass(CLASSES.CLICKED);
			$this.css({
			"border": "none",
			"background-color": "transparent",
			"opacity": "1.0"
			});
			return false;
		} 

		if (!$this.hasClass(CLASSES.CLICKED)) {
			$this.addClass(CLASSES.CLICKED);
		}

        alert(getPathTo(this));
		$(this).css({
			"border" : "2px solid #0099FF",
			"border-radius": "3px",
			"background-color": "#99CCFF",
			"opacity": "0.8"
		});
		paths.push( getPathTo(this) );
        return false;
    });
});

})(jQuery);

}